<?php
    
    $db_host = "localhost";
	$db_user = "basocom1";
	$db_pass = "baso13628";
	$db_name = "basocom1";
	
	/**
	 * DB 접속 및 데이터 베이스 선택 함수
	 */
	function sql_connect($db_host, $db_user, $db_pass, $db_name){
		$result = mysql_connect($db_host, $db_user, $db_pass) or die(mysql_error());
		mysql_select_db($db_name) or die(mysql_error());
		return $result;
	}
	
	/**
	 * 데이타 베이스 쿼리 함수
	 */
	function sql_querry($sql){
		global $connect;
		$result = @mysql_query($sql, $connect) or die("<p>$sql<p>".mysql_errno()." : ".mysql_error()."<p>error file : $_SERVER[PHP_SELF]");
		return $result;
	}
	
	/**
	 * 쿼리문 갯수 카운트 함수
	 */
	function sql_total($sql){
		global $connect;
		$result_total = sql_querry($sql, $connect);
		$data_total = mysql_fetch_array($result_total);
		$total_count = $data_total[cnt];
		return $total_count;
	}
	
	/**
	 * 페이징 함수
	 */
	function paging($page, $page_row, $page_scale, $total_count, $ext = ''){
	    // 전체 페이지 계산
	    $total_page  = ceil($total_count / $page_row);
	
	    // 페이징을 출력할 변수 초기화
	    $paging_str = "";
	
	    // 4-3. 처음 페이지 링크 만들기
	    if ($page > 1) {
	        $paging_str .= "<a href='".$_SERVER[PHP_SELF]."?page=1&'".$ext.">처음</a>";
	    }
	
	    // 페이징에 표시될 시작 페이지 구하기
	    $start_page = ( (ceil( $page / $page_scale ) - 1) * $page_scale ) + 1;
	
	    // 페이징에 표시될 마지막 페이지 구하기
	    $end_page = $start_page + $page_scale - 1;
	    if ($end_page >= $total_page) $end_page = $total_page;
	
	    // 이전 페이징 영역으로 가는 링크 만들기
	    if ($start_page > 1){
	        $paging_str .= " &nbsp;<a href='".$_SERVER[PHP_SELF]."?page=".($start_page - 1)."&'".$ext.">이전</a>";
	    }
	
	    // 페이지들 출력 부분 링크 만들기
	    if ($total_page > 1) {
	        for ($i=$start_page;$i<=$end_page;$i++) {
	            // 현재 페이지가 아니면 링크 걸기
	            if ($page != $i){
	                $paging_str .= " &nbsp;<a href='".$_SERVER[PHP_SELF]."?page=".$i."&'".$ext."><span>$i</span></a>";
	            // 현재페이지면 굵게 표시하기
	            }else{
	                $paging_str .= " &nbsp;<b>$i</b> ";
	            }
	        }
	    }
	
	    // 다음 페이징 영역으로 가는 링크 만들기
	    if ($total_page > $end_page){
	        $paging_str .= " &nbsp;<a href='".$_SERVER[PHP_SELF]."?page=".($end_page + 1)."&'".$ext.">다음</a>";
	    }
	
	    // 마지막 페이지 링크 만들기
	    if ($page < $total_page) {
	        $paging_str .= " &nbsp;<a href='".$_SERVER[PHP_SELF]."?page=".$total_page."&'".$ext.">마지막</a>";
	    }
	
	    return $paging_str;
	}
?>